package com.ukadas.eduko.controlador.conversores;

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.FacesConverter;
import org.springframework.web.jsf.FacesContextUtils;
import com.ukadas.eduko.modelo.Etapa;
import com.ukadas.eduko.negocio.GestorEtapas;


@FacesConverter(forClass=Etapa.class)
public class EtapaConvertidor implements Converter{

	public Object getAsObject(FacesContext arg0, UIComponent componente, String valor) {
		
		GestorEtapas gestorEtapas = (GestorEtapas) FacesContextUtils
				.getWebApplicationContext(FacesContext.getCurrentInstance())
				.getBean("gestorEtapas");
		int idEtapa = (Integer.parseInt(valor));
		Etapa e;
		try {
			e = gestorEtapas.buscar(idEtapa);
			return e;
		} catch (Exception ex) {
			// TODO Auto-generated catch block
			ex.printStackTrace();
			return null;
		}
		
	}

	public String getAsString(FacesContext arg0, UIComponent componente, Object obj) {
		if(obj!=null){
			Etapa e = (Etapa) obj;
			return String.valueOf(e.getIdEtapa());
		} else {
			return null;
		}
	}
	
}





